Specifying Software Architectures Based on Coloured Petri Nets

نویسندگان

  • Wenxin WU
  • Motoshi SAEKI
چکیده

The quality of an architectural design of a software system has a great influence on achieving non-functional requirements to the system, so formal evaluation and validation techniques to designed architectures are necessary in the early phase of development processes. In this paper, we present a technique for describing software architectures formally based on Coloured Petri Nets (CPNs) and a technique for reusing architectural constituents. Architectural descriptions are essentially written with a CPN language, so that the evaluation and analysis on the architectural descriptions can be made in architectural design phrase. We extract reusable architectural parts from standard architecture styles and architectural patterns so that a designer can construct an architecture by only retrieving the parts and combine them. We also designed the language for describing the combination of the architectural parts. To show the effectiveness of our techniques, we illustrate how a blackboard architecture can be composed of reusable parts and be simulated on a CPN tool (Design/CPN). key words: software architecture, Coloured Petri Net, architecture style, architecture description language, architectural reuse

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Availability evaluation of Software architecture of object oriented Style using coloured Petri nets

Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...

متن کامل

newYAWL: Specifying a Work ow Reference Language using Coloured Petri Nets

newYAWL is a business process modelling language founded on the work ow patterns. It radically extends the YAWL o ering to provide holistic support for the controlow, data and resource perspectives and allows business processes to be captured in su cient detail that they can be directly enacted. In order to ensure that business processes are executed in a deterministic way, newYAWL is based on ...

متن کامل

Practical Use of Coloured Petri Nets for the Design and Performance Assessment of Distributed Automation Architectures

Distributed automation system (DAS) architecture gathers all the hardware and software automation components in order to realize control and monitoring tasks for factory process. To submit and commercially secure an architecture offer, system integrators must assess the performances of a wide range of candidate architectures, which enforce functional requirements. Among many available methodolo...

متن کامل

Petri Net analysis of the MASCOT Pool IDA Communication Mechanisms

The paper is concerned with modelling and analysis of the MASCOT Pool IDA communication mechanisms. Both the Four-slot fully asynchronous mechanism and the Two-slot conditionally asynchronous mechanism are investigated. The mechanism properties are defined first, to provide the basis for Petri nets modelling. Place/Transition nets and Coloured Petri nets are used to produce the models. The Desi...

متن کامل

Safety Preserving Transformations of ColouredPetri Nets ? Julia Padberg

In this paper a formal technique for reening Coloured Petri Nets within the software development process is introduced. This technique | called rule-based reenement | is based on rules and transformations of Coloured Petri Nets preserving safety properties in the sense of MP92]. First steps towards this approach have been suggested for algebraic high-level nets PGE98] and place/transition nets ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000